using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CapaNegocio;
using CapaDatos;

public partial class abmUsuario_modificarUsuario : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (Session["UsuLogin"] == null)
        {
            Response.Redirect("../Default.aspx", true);
        }
        else
        {
            if (!IsPostBack)
            {
                Usuario usu = ((Usuario)(Session["UsuLogin"]));
                Label1.Text = usu.Apellido + ", " + usu.Nombre + " (" + usu.Perfil.Nombre + ")";

                if (!String.IsNullOrEmpty(Request.QueryString["tipoDoc"]) && !String.IsNullOrEmpty(Request.QueryString["nroDoc"]))
                {

                    Usuario usuario = Usuario.buscarUsuario(Request.QueryString["tipoDoc"], Request.QueryString["nroDoc"]);
                    if (usuario != null)
                    {
                        Session["Usuario"] = usuario;
                        TextNroDoc.Text = usuario.tipoYNum();
                        TextBoxNombre.Text = usuario.Nombre;
                        TextBoxApellido.Text = usuario.Apellido;
                        TextBoxMail.Text = usuario.Mail;
                        TextBoxTelefono.Text = usuario.Telefono;
                    }
                }
            }
        }
    }
  

    protected void botonAceptar_Click(object sender, EventArgs e)
    {
        Usuario usuario =((Usuario)Session["Usuario"]);

        if (usuario!=null)
        {
            ArrayList datos = new ArrayList();
            datos.Add(usuario.NroDoc);
            datos.Add(TextBoxNombre.Text);
            datos.Add(TextBoxApellido.Text);
            datos.Add(TextBoxMail.Text);
            datos.Add(TextBoxTelefono.Text);
            datos.Add(usuario.TipoDoc.Codigo);
           
            if (usuario.modificarUsuario(datos))
            {
                Session.Remove("Usuario");
                Session["mensaje"] = "Se ha modificado el usuario: " + usuario.TipoDoc.Nombre+" - "+usuario.NroDoc;
                Session["ruta"] = "MenuAdministrador.aspx";
                Response.Redirect("../Exito.aspx");
            }
            else
            {
                Session["error"] = "Se produjo un error inesperado al intentar crear el usuario";
                Session["ruta"] = "MenuAdministrador.aspx";
                Response.Redirect("../Error.aspx");
            }
        }
        else {
            Session["error"] = "Para poder modificar un usuario primero debe buscarlo";
            Session["ruta"] = "abmUsuario/ModificarUsuario.aspx";
            Response.Redirect("../Error.aspx");
        }
    }
    protected void botonCancelar_Click(object sender, EventArgs e)
    {
        if (Session["Usuario"] != null){
            Session.Remove("Usuario");
            }

        Response.Redirect("ConsultarUsuarios.aspx");
    }


  
}
